////https://www.luogu.com.cn/problem/P1873
//
//#include<iostream>
//
//using namespace std;
//typedef long long ll;
//const int N = 1e6 + 10;
//int x[N];
//
//int main()
//{
//	int n, m;
//	cin >> n >> m;
//	for (int i = 0; i < n; i++) cin >> x[i];
//	int left = 1, right = 2e9 + 10;
//	while (left < right)
//	{
//		int mid = left + (right - left + 1) / 2;
//		ll t = 0;
//		for (int i = 0; i < n; i++)
//		{
//			if (x[i] > mid)
//				t += x[i] - mid;
//		}
//		if (t >= m)
//			left = mid;
//		else
//			right = mid - 1;
//	}
//	cout << left;
//	return 0;
//}